package controller;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import view.SetulatorVista;
import model.ComboViajesHandler;
import model.Simulador;
import model.Viaje;

public class DetenerSimuladorActionListener implements ActionListener{

	private SetulatorVista setulatorVista;
	public DetenerSimuladorActionListener(SetulatorVista setulatorVista) {
		this.setulatorVista = setulatorVista;
	}

	@Override
	public void actionPerformed(ActionEvent evento) {
		this.setulatorVista.btnDetenerSimulacion.setEnabled(false);
		this.setulatorVista.viajesBox.setEnabled(true);
		System.out.println("::Simulacion abortada::");
		this.setulatorVista.simulador.setStopThread(true);
		this.setulatorVista.simulador = null;
		//Espero a que se actualice el estado de los viajes
		//antes de cargar el combo nuevamente
		try {
			Thread.sleep(200);
		} catch (InterruptedException e) {
			
			e.printStackTrace();
		}
		this.setulatorVista.viajesBox.setModel(ComboViajesHandler.crearComboViajes());
	}
}
